.claim-list {
  .claim-preview__wrapper:not(.claim-preview__wrapper--channel):not(.claim-preview__wrapper--small) {
    padding: var(--spacing-m);
    background-color: rgba(var(--color-header-background-base), 0.6);

    .media__thumb {
      width: calc(var(--file-list-thumbnail-width) * 1.2);
    }

    &:hover {
      background-color: rgba(var(--color-header-background-base), 0.9);
    }
  }

  @media (max-width: $breakpoint-small) {
    .media__thumb {
      width: var(--file-list-thumbnail-width) !important;
    }
  }
}

[aria-expanded='true'].claim__menu-button {
  opacity: 1;
  background-color: var(--color-header-background);
  border-radius: var(--border-radius);

  .icon {
    stroke: var(--color-primary);
  }
}

.claim-list__header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: var(--spacing-m) 0;
  margin-top: 0;
  font-size: var(--font-body);

  .spinner {
    margin-left: var(--spacing-m);
  }

  @media (max-width: $breakpoint-small) {
    margin-top: var(--spacing-s);
  }
}

.claim-list__dropdown {
  padding: 0 var(--spacing-m);
  padding-right: var(--spacing-xl);
  background-position: right var(--spacing-m) center;

  @media (max-width: $breakpoint-small) {
    margin-left: 0;
  }
}

.claim-list__header-label {
  position: absolute;
  transform: translateY(-130%);
  font-size: var(--font-body);
  font-weight: var(--font-weight-bold);
  //margin-top: var(--spacing-m);
  color: var(--color-text);
  overflow: visible;

  .icon {
    width: var(--font-small);
    height: var(--font-small);
    margin-right: var(--spacing-xs);
    stroke: var(--color-text);
  }

  @media (max-width: $breakpoint-small) {
    position: static;
    transform: none;
  }
}

.claim-list__conjuction {
  color: var(--color-text-subtitle);
  font-size: var(--font-small);
}

.claim-list__alt-controls {
  align-self: flex-start;
  display: flex;
  align-items: center;
  margin-left: auto;

  & > * {
    margin-left: var(--spacing-s);
  }

  @media (max-width: $breakpoint-small) {
    display: none;
  }
}

.claim-list__alt-controls--wrap {
  @extend .claim-list__alt-controls;

  @media (max-width: $breakpoint-small) {
    display: flex;
    flex-wrap: wrap;
  }
}

.claim-preview__wrapper {
  @include font-sans;
  padding: var(--spacing-m);
  border-radius: var(--border-radius);
  list-style: none;
  position: relative;

  .claim__menu-button {
    right: calc(var(--spacing-m) - 8px);
    margin-top: var(--spacing-xxs);
  }

  .claim-preview__repost-author {
    width: 120px;
    height: 120px;
    overflow: hidden;
    position: absolute;
    top: var(--spacing-m);
    left: var(--spacing-m);
    .claim-preview__repost-ribbon {
      position: absolute;
      display: block;
      width: 225px;
      padding-top: 2px;
      padding-right: 8px;
      background-color: var(--color-gray-7);
      color: var(--color-primary-contrast);
      text-align: center;
      z-index: 1;
      font-size: var(--font-xxsmall);

      left: -80px;
      top: 10px;
      transform: rotate(-45deg);

      &.claim-preview__repost-ribbon--anon {
        left: -85px;
        top: 12px;
        .icon {
          margin-right: var(--spacing-xxs);
        }
      }

      .button--uri-indicator {
        top: -3px;
      }

      .button {
        width: 80px;
        text-align: center;
        .button__content {
          width: 100%;
          .channel-name {
            width: 100%;
            color: var(--color-primary-contrast);
            font-size: var(--font-xxsmall);
            text-overflow: ellipsis;
            white-space: nowrap;
            overflow: hidden;

            &:hover {
              color: var(--color-primary);
            }
          }
        }
      }
    }

    @media (max-width: $breakpoint-small) {
      top: var(--spacing-s);
      left: var(--spacing-s);
      height: 80px;
      width: 80px;
      .claim-preview__repost-ribbon {
        width: 190px;
        padding-top: 0;
        left: -66px;
        .icon {
          margin-bottom: -4px;
        }
        .button {
          width: 70px;
          .button__content {
            .channel-name {
              font-size: var(--font-xxxsmall);
            }
          }
        }
      }
    }
  }

  .claim-preview {
    .claim-preview-metadata {
      .media__subtitle {
        .button {
          display: inline;
        }
        span:not(.channel-name) {
          font-size: var(--font-xsmall);
        }
      }
    }
  }

  &:hover {
    .claim__menu-button {
      opacity: 1;
    }
  }

  @media (max-width: $breakpoint-small) {
    .claim-preview {
      .media__thumb {
        width: calc(var(--file-list-thumbnail-width) * 0.8) !important;
      }
      .claim-preview-metadata {
        .claim-tile__info {
          margin-top: var(--spacing-xxxs);
        }
        .claim-preview__title {
          margin-right: var(--spacing-m);
        }
        .media__subtitle {
          .button__content {
            height: auto;
          }
          .view_count {
            font-size: var(--font-xsmall);
          }
        }
      }
      .claim-preview__actions {
        margin-top: 0;
        .claim-preview__primary-actions {
          .claim-preview__channel-staked {
            margin-bottom: 0;
          }
        }
      }
    }
    .claim__menu-button {
      opacity: 1;
    }
  }
}

.claim-preview__wrapper--notice {
  background-color: var(--color-notice);
}

.claim-preview__wrapper--inline {
  padding: 0;
}

.claim-preview__wrapper--small {
  padding-top: var(--spacing-s);
  padding-bottom: 0px !important;
  margin-bottom: 0px !important;
  padding-left: 0px;
  padding-right: 0px;

  .claim-preview__title {
    font-size: var(--font-small);
  }

  @media (max-width: $breakpoint-small) {
    margin-bottom: var(--spacing-xxs) !important;
    padding: 0 !important;
  }

  .button--uri-indicator {
    max-width: 12rem;
  }

  .claim__menu-button {
    margin-top: 6px;

    &:hover {
      .icon {
        stroke: var(--color-link);
      }
    }
  }
}

.claim-preview__wrapper--channel {
  position: relative;
  border-radius: var(--border-radius);
  background: rgba(var(--color-header-background-base), 0.6);
  padding: var(--spacing-m) !important;

  .channel-name {
    &:hover {
      color: var(--color-secondary);
    }
  }

  .claim__menu-button {
    right: 0;
    margin-top: var(--spacing-xxs);

    .icon {
      stroke: var(--color-text);
    }

    &:hover {
      .icon {
        stroke: var(--color-primary);
      }
    }
  }

  .claim-preview__repost-author {
    left: 0px;
    top: 0px;
    //left: auto;
    font-size: var(--font-small);
    opacity: 0.8;
    z-index: 5;

    svg {
      margin-right: 4px;
      margin-bottom: -2px;
    }
  }

  &:hover {
    background: rgba(var(--color-header-background-base), 0.9);
  }
}

.claim-preview {
  flex: 1;
  display: flex;
  position: relative;
  overflow: visible;

  &:not(.claim-preview--inline):not(.claim-preview--pending):not(.claim-preview--inactive) {
    cursor: pointer;
  }

  .media__thumb {
    overflow: hidden;
    $width: calc(var(--file-list-thumbnail-width) * 1.2);
    width: var(--file-list-thumbnail-width);
    @include handleClaimListGifThumbnail($width);

    flex-shrink: 0;
    margin-right: var(--spacing-s);
    box-shadow: 0px 0px 0px 1px rgba(var(--color-primary-dynamic), 0.3) inset; //here
  }

  .media__thumb-placeholder-text {
    display: flex;
    align-items: center;
    padding: var(--spacing-m);
  }

  .channel-thumbnail {
    @include handleChannelGif(6rem);
  }

  // show watch later button and duration divs when hovered
  &:hover {
    .media__thumb {
      box-shadow: 0px 0px 0px 2px var(--color-primary-dynamic) inset;
    }
    .claim-preview__title {
      color: var(--color-link);
    }
    .claim-preview__hover-actions {
      display: block;
    }
    .claim-preview__file-property-overlay {
      opacity: 1;
    }
    .button--file-action {
      .icon {
        stroke: #f3f4f6;
      }
    }
    .ff-canvas {
      opacity: 0 !important;
      transition: opacity 1s !important;
    }
    .ff-image {
      opacity: 1 !important;
    }
  }

  @media (max-width: $breakpoint-small) {
    font-size: 14px;

    .channel-thumbnail {
      @include handleChannelGif(4rem);
    }
  }
}

.claim-preview__empty {
  display: flex;
  align-items: center;
  justify-content: center;
}

.claim-preview--large {
  border: none;
  min-height: 8rem;

  &:hover {
    background-color: transparent;
  }

  @media (max-width: $breakpoint-small) {
    min-height: 4rem;
  }

  .media__thumb {
    width: 14rem;
    @include handleClaimListGifThumbnail(14rem);

    @media (max-width: $breakpoint-small) {
      min-height: 5rem;
      width: 8rem;
    }
  }

  .channel-thumbnail {
    width: 7.5rem;
    @include handleChannelGif(7.5rem);

    @media (max-width: $breakpoint-small) {
      width: 5rem;
      @include handleChannelGif(5rem);
    }
  }

  .claim-preview__text {
    height: 7.5rem;
  }

  @media (max-width: $breakpoint-small) {
    .channel-thumbnail {
      @include handleChannelGif(6rem);
    }

    .claim-preview__text {
      height: 3.5rem;
    }
  }
}

.claim-preview--small {
  .channel-thumbnail {
    @include handleChannelGif(4rem);
  }

  .media__thumb {
    background-size: 100%;
    background-position: center;
    transition: background-size 0.2s ease-in-out;
  }

  &:hover {
    .claim-preview__title {
      color: var(--color-link);
    }

    .media__thumb {
      background-size: 108%;
    }
  }

  .media__subtitle {
    display: flex;
    flex-direction: column;
  }
}

.claim-preview--collection-mine {
  height: 108px;
  .media__thumb {
    position: absolute;
    right: 0;

    .claim-preview__hover-actions {
      display: none;
    }
  }

  .claim-preview__text {
    position: absolute;
    right: var(--spacing-s);
    width: var(--file-list-thumbnail-width);
    background-color: var(--color-header-background);
    padding: var(--spacing-xxxs);
    border-radius: var(--border-radius) var(--border-radius) 0 0;

    .claim-preview-info {
      .claim-preview__title {
        margin-right: 0;
        font-size: var(--font-xxsmall);
      }
    }
    .media__subtitle {
      .button__content {
        .channel-name {
          font-size: var(--font-xxxsmall);
        }
      }
      .date_time {
        font-size: var(--font-xxxsmall) !important;
      }
    }
    .claim-tile__info {
      padding-bottom: 0;
    }
  }
}

.claim-preview--pending {
  opacity: 0.6;
  .claim-tile__info {
    flex-wrap: wrap;
    .claim-preview__channel-staked {
      flex-basis: 2.1rem;
    }
    .confirming-change {
      flex-basis: 100%;
    }
  }
  .card__main-actions {
    border-top: unset;
  }
}

.claim-preview--padded {
  padding: var(--spacing-s);
}

.claim-preview--inline {
  .channel-thumbnail {
    @include handleChannelGif(2.5rem);

    @media (min-width: $breakpoint-small) {
      @include handleChannelGif(var(--channel-thumbnail-width--small));
    }
  }

  .claim-preview__actions {
    align-self: flex-end;
    margin-bottom: auto;
    width: auto;

    .button--alt {
      color: var(--color-text);

      .icon {
        stroke: var(--color-primary-contrast);
      }
    }
  }

  .claim-preview__text {
    width: 100%;
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: top;
  }

  @media (max-width: $breakpoint-xsmall) {
    .claim-preview__actions {
      .claim-preview__primary-actions {
        .button {
          margin-top: 0;
        }
      }
    }
  }
}

.claim-preview--channel {
  .claim-preview__actions {
    margin-top: 0px;
  }
}

.claim-preview__text {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.claim-preview__title {
  font-weight: var(--font-weight-bold);
  font-size: var(--font-body);
  margin-right: var(--spacing-m);
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
  color: rgba(var(--color-text-base), 0.9);
  .truncated-text {
    display: -webkit-box;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;

    -webkit-line-clamp: 1 !important;
    @media (max-width: $breakpoint-xsmall) {
      -webkit-line-clamp: 2 !important;
    }
    @media not all and (max-width: $breakpoint-medium) {
      -webkit-line-clamp: 1 !important;
    }
  }
}

.claim-preview__channel-sub-count {
  color: var(--color-text-subtitle);
  font-size: var(--font-xsmall);
}

.claim-preview__custom-properties {
  text-align: right;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.claim-preview-metadata {
  display: flex;
  flex-direction: column;
  flex: 1;
}

.claim-preview-metadata-sub-upload {
  position: relative;
  display: flex;
  text-align: left;
}

.claim-preview-info {
  align-items: flex-start;
}

.claim-preview-info,
.claim-preview-properties {
  display: flex;
  justify-content: space-between;
}

.claim-preview__actions {
  align-self: flex-end;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin-top: var(--spacing-xs);
  width: 100%;

  @media (min-width: $breakpoint-small) {
    flex-direction: row;
  }
}

.claim-preview__primary-actions {
  @extend .section__actions;
  margin-right: 0;
}

.claim-preview__actions--header {
  @extend .claim-preview__actions;
  flex-wrap: wrap;
}

.claim-preview__button {
  margin-left: 2rem;
}

.claim-preview-properties {
  align-items: flex-end;
  flex: 1;
  font-size: var(--font-small);
  color: var(--color-text-subtitle);
}

.claim-upload {
  flex: 1;
  display: flex;
  position: relative;
  overflow: visible;
  padding: var(--spacing-m);

  .media__thumb {
    width: var(--file-list-thumbnail-width);
    flex-shrink: 0;
    margin-right: var(--spacing-s);
  }
}

.claim-upload__progress--label {
  font-size: var(--font-small);
  color: var(--color-text-subtitle);
}

.claim-upload__progress--outer {
  width: 100%;
  border-radius: var(--border-radius);
  background-color: var(--color-header-background);
}

.claim-upload__progress--inner {
  border-radius: var(--border-radius);
  background: var(--color-primary);
  padding: var(--spacing-xxs);
  height: 2.4rem;
  display: flex;
  align-items: center;
}

.claim-upload__progress--inner-text {
  position: absolute;
  color: var(--color-primary-contrast);
  width: 80%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

//
// The _other_ way to view claims
// A grid of tiles
// It should probably go into it's own file once we add more to it
//
.claim-grid {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  align-items: flex-start;
}

.claim-grid__wrapper {
  display: flex;
  flex-direction: column;
  margin-top: var(--spacing-s);
  padding-bottom: var(--spacing-l);

  @media (max-width: $breakpoint-small) {
    &:not(:first-of-type) {
      margin-top: var(--spacing-s);
    }
  }
}

.claim-grid__header {
  margin-top: var(--spacing-m);
  margin-bottom: var(--spacing-m);
  display: flex;
  align-items: center;

  .button {
    &:hover {
      text-decoration: none;
    }
  }

  .icon__wrapper {
    width: 0.5rem;
    height: 0.5rem;
    background-color: var(--color-header-background);
    margin-right: var(--spacing-m);

    .icon {
      stroke: var(--color-text);
    }

    @media (min-width: $breakpoint-small) {
      height: 1.5rem;
      width: 1.5rem;
    }
  }

  .button__content {
    &:hover {
      .claim-grid__title {
        color: var(--color-primary);
      }
      .icon {
        stroke: var(--color-primary);
      }
    }
  }
}

.claim-grid__header--between {
  justify-content: space-between;
}

.claim-grid__title {
  font-weight: 300;
  font-size: var(--font-large);
  margin-right: var(--spacing-m);
  display: flex;
  color: var(--color-text);
}

.claim-grid__title-span {
  display: flex;

  &:hover {
    color: var(--color-primary-alt-3); // here
  }
}

.claim-grid__title--empty {
  margin-left: var(--spacing-s);
}

.claim-grid__title--first {
  text-align: center;
  width: 100%;
  margin-bottom: var(--spacing-l);

  .no-evil {
    font-size: var(--font-heading);
  }
}

.claim-grid__title--secondary {
  margin-left: auto;
}

.claim-grid__help {
  margin-bottom: 12px;

  svg {
    stroke: var(--color-text-subtitle);
  }
}

.claim-preview--tile {
  margin-bottom: var(--spacing-m);
  margin-right: 0;
  margin-top: 0;
  margin-left: var(--spacing-m);
  justify-content: flex-start;
  list-style: none;

  .media__thumb {
    overflow: hidden;
  }

  // Hover Zoom Effect
  .media__thumb {
    background-size: 100%;
    transition: background-size 0.2s ease-in-out;
  }

  .claim-tile__title {
    .claim__menu-button {
      right: calc(var(--spacing-xs) * -1);
    }
  }

  &:hover {
    cursor: pointer;

    .media__thumb {
      box-shadow: 0px 0px 0px 2px var(--color-primary-dynamic) inset;
      background-size: 108%;
    }

    .claim-tile__title {
      color: var(--color-link);
    }

    .claim__menu-button {
      opacity: 1;
    }
    .collection-preview__overlay-thumbs {
      opacity: 1;
      transition: 0.3s;
    }
  }

  a {
    &:focus {
      .claim-tile__title {
        color: var(--color-primary);
      }
      .media__thumb {
        box-shadow: 0px 0px 0px 1px rgba(var(--color-primary-dynamic), 1) inset;
      }
    }
  }
  .claim__menu-button {
    &:focus {
      border-radius: 50%;
      opacity: 1;
    }
  }

  @media (min-width: $breakpoint-large) {
    $width: calc((100% - var(--spacing-m) * 5) / 6);
    width: $width;
    @include handleClaimTileGifThumbnail($width);

    &:first-child,
    &:nth-child(6n + 1) {
      margin-left: 0;
    }
  }

  @media (max-width: $breakpoint-large) and (min-width: $breakpoint-medium) {
    $width: calc((100% - var(--spacing-m) * 3) / 4);
    width: $width;
    @include handleClaimTileGifThumbnail($width);

    &:first-child,
    &:nth-child(4n + 1) {
      margin-left: 0;
    }
  }

  @media (max-width: $breakpoint-medium) and (min-width: $breakpoint-small) {
    $width: calc((100vw - var(--side-nav-width--micro) - var(--spacing-xl) * 3) / 3);
    width: $width;
    @include handleClaimTileGifThumbnail($width);

    &:first-child,
    &:nth-child(3n + 1) {
      margin-left: 0;
    }
  }

  @media (max-width: $breakpoint-small) {
    $width: 100%;
    width: $width;
    @include handleClaimTileGifThumbnail($width);
    margin-left: 0;

    &:not(:first-child) {
      margin-top: var(--spacing-s);
    }

    .claim__menu-button {
      opacity: 1;
    }
  }
}

.claim-preview--horizontal-tile {
  &:not(:first-child) {
    margin-top: 0;
  }
}

.claim-tile__title {
  position: relative;
  padding: var(--spacing-xs);
  padding-left: 0px;
  padding-right: var(--spacing-m);
  padding-bottom: var(--spacing-xxxs);
  margin-bottom: 0;

  font-weight: 600;
  color: var(--color-text);
  font-size: var(--font-small);

  @media (min-width: $breakpoint-large) {
    min-height: 3.2rem;
    padding-bottom: unset;
  }

  @media (max-width: $breakpoint-small) {
    min-height: unset;
  }
}

.claim-tile__info {
  display: flex;
  margin-top: var(--spacing-xxxs);
  color: var(--color-subtitle);
  padding: 0px;
  padding-bottom: var(--spacing-l);

  .channel-thumbnail {
    @include handleChannelGif(2.1rem);
    margin-right: var(--spacing-s);
  }

  .claim-preview__overlay-properties {
    color: rgba(var(--color-text-base) 0.7);
  }

  @media (max-width: $breakpoint-small) {
    padding-bottom: 0;
  }

  .media__subtitle {
    .button__content {
      margin-top: 3px;
      margin-bottom: -3px;
    }
  }
}

.claim-tile-collection__info {
  display: flex;
  color: var(--color-subtitle);

  .channel-thumbnail {
    @include handleChannelGif(2.1rem);
    margin-right: var(--spacing-s);
  }
}

.claim-tile__about {
  font-size: var(--font-xsmall);
  color: var(--color-text-subtitle);
  overflow: hidden;
  white-space: nowrap;

  > * {
    display: block;
  }
}

.claim-tile__publishes {
  font-size: var(--font-xsmall);
}

.claim-tile__about--channel {
  @extend .claim-tile__about;
  flex: 1;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  font-size: var(--font-body);
}

.claim-tile__about--counts {
  display: flex;
  flex-wrap: wrap;
  font-size: var(--font-xsmall);
  margin-top: -3px;
}

.claim-preview__file-property-overlay {
  position: absolute;
  bottom: var(--spacing-xxs);
  right: var(--spacing-xxs);
  background-color: var(--color-black);
  padding: 0.3rem;
  border-radius: var(--border-radius);
  z-index: 2;
  opacity: 0.7;

  // show full opacity for touch devices
  @media (pointer: fine), (pointer: coarse) {
    opacity: 0.85;
  }

  .file-properties {
    color: var(--color-white);
  }

  .file-price {
    padding: 0.1rem;
  }
}

.claim-preview__claim-property-overlay {
  position: absolute;
  bottom: var(--spacing-xxs);
  right: var(--spacing-xxs);
  background-color: var(--color-black);
  border-radius: var(--border-radius);
  padding: 0.3rem;
  opacity: 0.7;
  z-index: 2;

  .claim-preview__overlay-properties {
    color: var(--color-white);
  }

  .file-price {
    padding: 0.1rem;
  }
}

.claim-preview__collection-wrapper {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 2;
  overflow: hidden;
}

// show duration and watch later button when hovered
.claim-preview--tile {
  &:hover {
    .claim-preview__hover-actions {
      display: block;
    }
    .claim-preview__file-property-overlay {
      opacity: 1;
    }
    .button--file-action {
      .icon {
        stroke: #f3f4f6;
      }
    }
  }
}

.claim-preview--tile {
  .claim-preview__repost-author {
    width: 120px;
    height: 120px;
    overflow: hidden;
    position: absolute;
    top: 0px;
    left: 0px;

    .claim-preview__repost-ribbon {
      position: absolute;
      display: block;
      width: 225px;
      padding-top: 4px;
      padding-right: 8px;
      background-color: var(--color-gray-7);
      color: var(--color-primary-contrast);
      text-align: center;
      z-index: 1;
      font-size: var(--font-xxsmall);

      right: -25px;
      top: 10px;
      transform: rotate(-45deg);

      .button--uri-indicator {
        top: -3px;
      }

      .button {
        width: 80px;
        text-align: center;
        .button__content {
          width: 100%;
          .channel-name {
            width: 100%;
            color: var(--color-primary-contrast);
            font-size: var(--font-xxsmall);
            text-overflow: ellipsis;
            white-space: nowrap;
            overflow: hidden;

            &:hover {
              opacity: 0.8;
            }
          }
        }
      }
    }
  }
}

.claim-preview__repost-icon {
  margin-bottom: -1px; // Offset it slightly because it doesn't look aligned next to all lowercase text + the @ from a channel
}

// div that displays watch later button
.claim-preview__hover-actions {
  // if the user is using a mouse
  @media (pointer: fine) {
    display: none;
  }

  // if the user doesn't have a pointer (mouse etc) hide watch later button
  @media (pointer: none), (pointer: coarse) {
    display: none !important;
  }

  position: relative;
  float: right;
  top: var(--spacing-xxs);
  margin-right: var(--spacing-xxs);

  & > * {
    color: var(--color-text);
    background-color: var(--color-black);
    padding: var(--spacing-xxs);
    margin-right: 0;
    &:hover {
      background-color: var(--color-black);
    }
  }

  .button--file-action,
  .download-text {
    display: block;
    margin: 0 0;
    padding: var(--spacing-xxs) var(--spacing-xxs);
    height: unset;

    // label (with 'Add' text) hidden by default
    .button__label {
      color: #f3f4f6;
      font-size: var(--font-small);
      display: none;
    }

    // show the additional watch later text (Add) when hovered
    &:hover {
      .button__label {
        display: inline;
      }
    }
  }
}

.claim-preview__active {
  .claim-preview__title {
    color: var(--color-link);
  }

  .media__thumb {
    box-shadow: 0px 0px 0px 1px rgba(var(--color-primary-dynamic), 1) inset;
  }

  .claim-preview:not(.claim-preview--collection-mine):before {
    position: absolute;
    top: -8px;
    left: 62px;
    content: '►';
    z-index: 1;
    font-size: 5rem;
    color: #fff;
    text-shadow: 0 0 3px var(--color-primary), 0 0 5px var(--color-primary);
  }
}

.claim-preview__live {
  .claim-preview__file-property-overlay {
    opacity: 1; // The original 0.7 is not visible over bright thumbnails
    color: var(--color-white-alt);
    background-color: var(--color-live);
    .claim-preview__overlay-properties {
      margin-bottom: -2px;
      color: white;
      font-weight: var(--font-weight-bold);
    }
  }

  .file-properties {
    font-weight: var(--font-weight-bold);
    margin-top: 2px; // Even out bottom spacing due to all caps "LIVE".
  }

  .claim-preview__primary-actions {
    margin-right: var(--spacing-xs);
  }
}

.claim-link {
  @include font-sans;
  position: relative;
}

.claim-preview__null-label {
  margin: auto;
}

.claim-preview__channel-staked {
  display: flex;
  align-items: center;

  .channel-thumbnail {
    @include handleChannelGif(2.1rem);
  }
}

.claim-tile__header {
  position: relative;

  .icon {
    margin-top: 1px;

    &:hover {
      stroke: var(--color-primary);
    }
  }
}

.menu__button {
  &.claim__menu-button {
    position: absolute;
    top: var(--spacing-xs);
    right: var(--spacing-xxs);
  }

  &.claim__menu-button--inline {
    position: relative;
    @extend .button--alt;
    width: var(--height-button);
    padding: 0;
    border-radius: var(--border-radius);
    align-self: flex-end;
  }
}

@media (min-width: $breakpoint-small) {
  .claim-preview--tile:not(:hover),
  .claim-preview__wrapper:not(:hover) {
    .claim__menu-button:not(:focus):not([aria-expanded='true']) {
      opacity: 0;
    }
  }
}

.claim-preview__overlay-properties {
  display: flex;
  position: relative;
  align-items: center;
  color: #dddddd;
  white-space: nowrap;
  font-size: var(--font-xsmall);
  line-height: 1.2;
  margin-left: 0;
  margin-top: auto;

  .icon--Heart {
    color: var(--color-transparent);
  }

  & > *:not(:last-child) {
    margin-right: var(--spacing-xxs);
  }
}

.claim-preview__overlay-properties--small {
  line-height: 0.9;
  font-size: var(--font-xxsmall);
}

.claim__tags {
  font-size: var(--font-xsmall);
  line-height: 1.2;
  margin-left: 0;
  margin-top: auto;
  position: relative;

  .tag {
    background-color: var(--color-primary);
    color: var(--color-primary-contrast);
    font-size: var(--font-xsmall);

    @media (max-width: $breakpoint-small) {
      font-size: var(--font-xxsmall);
      margin-top: var(--spacing-xxs);
      padding: 2px var(--spacing-xxs);
      height: unset;

      .button__content {
        height: unset;
      }
    }

    &:hover {
      background-color: var(--color-secondary);
      color: var(--color-secondary-contrast);
    }
  }

  & > *:not(:last-child) {
    margin-right: var(--spacing-xxs);
  }
}

.claim__tags--large {
  flex-wrap: wrap;
  margin-left: 0;
  margin-bottom: var(--spacing-m);

  & > * {
    margin-top: var(--spacing-s);
  }
}
